//
//  NSObject+GCD.h
//  华春网络
//
//  Created by Jakey on 2018/4/11.
//  Copyright © 2018年 丁 一. All rights reserved.
//

#import <Foundation/Foundation.h>
@interface NSObject (GCD)
/**
 *  @brief  异步执行代码块
 *
 *  @param block 代码块
 */
- (void)performAsynchronous:(void(^)(void))block;
/**
 *  @brief  GCD主线程执行代码块
 *
 *  @param block 代码块
 *  @param wait  是否同步请求
 */
- (void)performOnMainThread:(void(^)(void))block wait:(BOOL)wait;

/**
 *  @brief  延迟执行代码块
 *
 *  @param seconds 延迟时间 秒
 *  @param block   代码块
 */
- (void)performAfter:(NSTimeInterval)seconds block:(void(^)(void))block;
/**
 *  主线程异步执行
 *
 *  @param block 需要执行的代码块
 */
- (void)performAsyncOnMainThread:(void(^)(void))block;

@end
